package com.insight.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;

/**
 * @author wangruheng
 * @title: UtilsMapper
 * @projectName jeecg-boot-parent
 * @description: TODO
 * @date 2021/3/3-15:02
 */
/**
 * 通用的 Mapper 接口，用于执行自定义 SQL 查询，返回字符串列表。
 *
 * @param <T> 实体类型，继承自 BaseMapper
 */
public interface UtilsMapper<T> extends BaseMapper<T> {

    /**
     * 执行传入的自定义 SQL 查询，返回查询结果中的字符串列表。
     * <p>
     * 注意：此方法直接执行传入的 SQL 语句，存在 SQL 注入风险，请确保传入的 SQL 语句安全可靠。
     *
     * @param sql 需要执行的完整 SQL 查询语句
     * @return 查询结果字符串列表
     */
    @Select("${sql}")
    List<String> getCode(@Param("sql") String sql);
}

